3d37db78ae4a82cab8809bac86e3b55537e91d95,pgjdbc/src/main/java/org/postgresql/jdbc/PgDatabaseMetaData.java,PgDatabaseMetaData,getColumnPrivileges,#String#String#String#String#,1813
Before Change
Map<String, Map<String, List<String[]>>> relPermissions = parseACL(acl, owner);
permissions.putAll(relPermissions);
}
String permNames[] = new String[permissions.size()];
Iterator<String> e = permissions.keySet().iterator();
int i = 0;
while (e.hasNext()) {
permNames[i++] = e.next();
}
sortStringArray(permNames);
for (i = 0; i < permNames.length; i++) {
byte[] privilege = connection.encodeString(permNames[i]);
Map<String, List<String[]>> grantees = permissions.get(permNames[i]);
String granteeUsers[] = new String[grantees.size()];
Iterator<String> g = grantees.keySet().iterator();
int k = 0;
After Change
Map<String, Map<String, List<String[]>>> relPermissions = parseACL(acl, owner);
permissions.putAll(relPermissions);
}
String permNames[] = permissions.keySet().toArray(new String[0]);
Arrays.sort(permNames);
for (String permName : permNames) {
byte[] privilege = connection.encodeString(permName);
Map<String, List<String[]>> grantees = permissions.get(permName);
for (Map.Entry<String, List<String[]>> userToGrantable : grantees.entrySet()) {
List<String[]> grantor = userToGrantable.getValue();
String grantee = userToGrantable.getKey();
for (String[] grants : grantor) {